package com.avic.system.common.convertor;


import com.avic.system.common.constant.AppConstant;
import com.avic.system.controller.info.SystemLogInfo;
import com.avic.system.dal.model.SystemLog;
import org.apache.commons.lang3.StringUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * 系统用户转换去器。DO和DTO或者INFO的相关转换
 *
 * @author: huangsheng
 * @date: 2017/10/20
 */
public class SystemLogConvertor {

    public static List<SystemLogInfo> systemLogsToSystemLogInfoList(List<SystemLog> systemLogs) {
        List<SystemLogInfo> systemLogInfos = new ArrayList<>();
        if (null != systemLogs && systemLogs.size() > 0) {
            systemLogs.forEach(systemLog -> {
                SystemLogInfo systemLogInfo = new SystemLogInfo();
                systemLogInfo.setLogDetail(systemLog.getLogDetail());
                systemLogInfo.setCreateTime(StringUtils.isNotBlank(systemLog.getCreateTime()) ?
                        StringUtils.substringBefore(systemLog.getCreateTime(), AppConstant.MYBATIS_DATA_TIME_SEPARATOR) : StringUtils.EMPTY);
                systemLogInfo.setUserName(systemLog.getUserName());
                systemLogInfo.setUserLoginName(systemLog.getUserLoginName());
                systemLogInfos.add(systemLogInfo);
            });
        }
        return systemLogInfos;
    }
}
